package cc.rengu.igas.momp.common.enums;

/**
 * 数据库表名枚举值
 *
 * @author Jinan Liu
 * @date 2020/3/30 12:22
 */
public enum TableNameEnum {
    /**
     * 代理商返现资金划转明细表
     */
    T_C_APS_CB_TSFER_DET("T_C_APS_CB_TSFER_DET", "代理商返现资金划转明细表"),
    /**
     * 收银员返现资金划转明细表
     */
    T_C_CCB_CB_TSFER_DET("T_C_CCB_CB_TSFER_DET", "收银员返现资金划转明细表"),
    /**
     * 手续费返现资金划转明细表
     */
    T_C_MFD_CB_TSFER_DET("T_C_MFD_CB_TSFER_DET", "手续费返现资金划转明细表"),
    /**
     * 收银员返现活动收银员返现明细表
     */
    T_M_CCB_DET("T_M_CCB_DET", "收银员返现活动收银员返现明细表"),
    /**
     * 收银员信息表
     */
    T_M_CASHIER_INFO("T_M_CASHIER_INFO", "收银员信息表"),
    /**
     * 卡券信息表
     */
    T_M_COUPON_INFO("T_M_COUPON_INFO", "卡券信息表"),
    /**
     * 代理商营销活动信息表
     */
    T_M_MC_APS_INFO("T_M_MC_APS_INFO", "代理商营销活动信息表"),
    /**
     * 代理商营销活动规则信息表
     */
    T_M_MC_APS_RULE_INFO("T_M_MC_APS_RULE_INFO", "代理商营销活动规则信息表"),
    /**
     * 收银员返现类营销活动信息表
     */
    T_M_MC_CCB_INFO("T_M_MC_CCB_INFO", "收银员返现类营销活动信息表"),
    /**
     * 收银员返现活动规则信息表
     */
    T_M_MC_CCB_RULE_INFO("T_M_MC_CCB_RULE_INFO", "收银员返现活动规则信息表"),
    /**
     * 卡券营销活动信息表
     */
    T_M_MC_CP_INFO("T_M_MC_CP_INFO", "卡券营销活动信息表"),
    /**
     * 卡券规则信息表
     */
    T_M_MC_CP_RULE_INFO("T_M_MC_CP_RULE_INFO", "卡券规则信息表"),
    /**
     * 手续费减免营销活动信息表
     */
    T_M_MC_MFD_INFO("T_M_MC_MFD_INFO", "手续费减免营销活动信息表"),
    /**
     * 手续费减免规则信息表
     */
    T_M_MC_MFD_RULE_INFO("T_M_MC_MFD_RULE_INFO", "手续费减免规则信息表"),
    /**
     * 减免类营销活动信息表
     */
    T_M_MC_MO_INFO("T_M_MC_MO_INFO", "减免类营销活动信息表"),
    /**
     * 营销活动一般规则信息表
     */
    T_M_MC_MO_RULE_INFO("T_M_MC_MO_RULE_INFO", "营销活动一般规则信息表"),
    /**
     * 商户月日均存款表
     */
    T_M_MCHNT_MONTH_DEPOSIT("T_M_MCHNT_MONTH_DEPOSIT", "商户月日均存款表"),
    /**
     * 营销活动商户信息表
     */
    T_M_MC_MCHNT_INFO("T_M_MC_MCHNT_INFO", "营销活动商户信息表"),
    /**
     * 营销活动机构信息表
     */
    T_M_MC_ORG_INFO("T_M_MC_ORG_INFO", "营销活动机构信息表"),
    /**
     * 营销活动产品信息表
     */
    T_M_MC_PROD_INFO("T_M_MC_PROD_INFO", "营销活动产品信息表"),
    /**
     * 营销活动时间信息表
     */
    T_M_MC_TIME_INFO("T_M_MC_TIME_INFO", "营销活动时间信息表"),
    /**
     * 营销活动用户信息表
     */
    T_M_MC_USER_INFO("T_M_MC_USER_INFO", "营销活动用户信息表"),
    /**
     * 会员详细信息表
     */
    T_M_MEMBER_DETAIL("T_M_MEMBER_DETAIL", "会员详细信息表"),
    /**
     * 会员信息表
     */
    T_M_MEMBER_INFO("T_M_MEMBER_INFO", "会员信息表"),
    /**
     * 业务数据临时表
     */
    T_M_PLAT_BIZ_TMP("T_M_PLAT_BIZ_TMP", "业务数据临时表"),
    /**
     * 计算规则码表
     */
    T_M_PLAT_CAL_RULE("T_M_PLAT_CAL_RULE", "计算规则码表"),
    /**
     * 营销支付产品码表
     */
    T_M_PLAT_PRODUCT_CODE("T_M_PLAT_PRODUCT_CODE", "营销支付产品码表"),
    /**
     * 支付产品交易码映射表
     */
    T_M_PLAT_TXN_CODE_MAP("T_M_PLAT_TXN_CODE_MAP", "支付产品交易码映射表"),
    /**
     * 代理商营销活动单日统计表
     */
    T_M_STAT_APS_DAY("T_M_STAT_APS_DAY", "代理商营销活动单日统计表"),
    /**
     * 代理商营销活动商户统计表
     */
    T_M_STAT_APS_MCHNT("T_M_STAT_APS_MCHNT", "代理商营销活动商户统计表"),
    /**
     * 代理商营销活动统计表
     */
    T_M_STAT_APS("T_M_STAT_APS", "代理商营销活动统计表"),
    /**
     * 收银员返现活动单日统计表
     */
    T_M_STAT_CCB_DAY("T_M_STAT_CCB_DAY", "收银员返现活动单日统计表"),
    /**
     * 收银员返现活动统计表
     */
    T_M_STAT_CCB("T_M_STAT_CCB", "收银员返现活动统计表"),
    /**
     * 收银员返现活动收银员统计表
     */
    T_M_STAT_CCB_USER("T_M_STAT_CCB_USER", "收银员返现活动收银员统计表"),
    /**
     * 手续费减免达标数据统计表
     */
    T_M_STAT_MFD_CRITERIA("T_M_STAT_MFD_CRITERIA", "手续费减免达标数据统计表"),
    /**
     * 手续费减免活动单日统计表
     */
    T_M_STAT_MFD_DAY("T_M_STAT_MFD_DAY", "手续费减免活动单日统计表"),
    /**
     * 手续费减免活动商户单日统计表
     */
    T_M_STAT_MFD_MCHNT_DAY("T_M_STAT_MFD_MCHNT_DAY", "手续费减免活动商户单日统计表"),
    /**
     * 手续费减免活动商户统计表
     */
    T_M_STAT_MFD_MCHNT("T_M_STAT_MFD_MCHNT", "手续费减免活动商户统计表"),
    /**
     * 手续费减免活动周期统计表
     */
    T_M_STAT_MFD_PERIOD("T_M_STAT_MFD_PERIOD", "手续费减免活动周期统计表"),
    /**
     * 手续费减免活动统计表
     */
    T_M_STAT_MFD("T_M_STAT_MFD", "手续费减免活动统计表"),
    /**
     * 退货统计表
     */
    T_M_STAT_REFUND("T_M_STAT_REFUND", "退货统计表"),
    /**
     * 对客户营销活动单日统计表
     */
    T_M_STAT_2C_DAY("T_M_STAT_2C_DAY", "对客户营销活动单日统计表"),
    /**
     * 对客户营销活动商户单日统计表
     */
    T_M_STAT_2C_MCHNT_DAY("T_M_STAT_2C_MCHNT_DAY", "对客户营销活动商户单日统计表"),
    /**
     * 对客户营销活动商户统计表
     */
    T_M_STAT_2C_MCHNT("T_M_STAT_2C_MCHNT", "对客户营销活动商户统计表"),
    /**
     * 对客户营销活动统计表
     */
    T_M_STAT_2C("T_M_STAT_2C", "对客户营销活动统计表"),
    /**
     * 对客户营销活动用户统计表
     */
    T_M_STAT_2C_USER("T_M_STAT_2C_USER", "对客户营销活动用户统计表"),
    /**
     * 业务操作流水表
     */
    T_M_TXN_BIZ_OP("T_M_TXN_BIZ_OP", "业务操作流水表"),
    /**
     * 订单明细表
     */
    T_M_TXN_ORDER_DET("T_M_TXN_ORDER_DET", "订单明细表"),
    /**
     * 订单流水表
     */
    T_M_TXN_ORDER("T_M_TXN_ORDER", "订单流水表"),
    /**
     * 统计信息备份表
     */
    T_M_STST_BAK("T_M_STST_BAK", "统计信息备份表"),
    /**
     * 系统参数表 T_P_SYS_PARAM
     */
    T_P_SYS_PARAM("T_P_SYS_PARAM", "系统参数表");

    private String tableNameCode;
    private String tableNameDesc;

    TableNameEnum(String tableNameCode, String tableNameDesc) {
        this.tableNameCode = tableNameCode;
        this.tableNameDesc = tableNameDesc;
    }

    public String getTableNameCode() {
        return tableNameCode;
    }

    public void setTableNameCode(String tableNameCode) {
        this.tableNameCode = tableNameCode;
    }

    public String getTableNameDesc() {
        return tableNameDesc;
    }

    public void setTableNameDesc(String tableNameDesc) {
        this.tableNameDesc = tableNameDesc;
    }

    /**
     * 获取数据库表名枚举值
     *
     * @param value 检查值
     * @return cc.rengu.igas.momp.common.enums.TableNameEnum 数据库表名枚举值
     * @throws Exception 异常信息
     * @author Jinan Liu
     * @date 2020/5/26 02:46
     */
    public static TableNameEnum getByValue(String value) {
        for (TableNameEnum tableNameEnum : values()) {
            if (tableNameEnum.getTableNameCode().equals(value)) {
                return tableNameEnum;
            }
        }
        return null;
    }
}
